package com.bw;

import java.math.BigDecimal;
import java.text.SimpleDateFormat;

/**
 * 全局常量类：基于文档《大数据-用户画像-01-客户主题店铺客户V1.2-20250113 (1).pdf》定义核心参数
 */
public class ShopCustomerConstants {
    // 行为有效期（文档🔶1-9“3865天内买过”推测为365天笔误、🔶1-38“超出行为有效期”）
    public static final long BEHAVIOR_EXPIRY_DAYS = 365;
    public static final long EXPIRY_MILLIS = BEHAVIOR_EXPIRY_DAYS * 24 * 60 * 60 * 1000;

    // 会员标准（文档🔶1-57“交易额超过5000，或交易频次超过3次”、🔶1-73）
    public static final BigDecimal MEMBER_AMOUNT_THRESHOLD = new BigDecimal("5000.00");
    public static final Integer MEMBER_COUNT_THRESHOLD = 3;

    // 时间格式（文档🔶1-29“统计时间”相关）
    public static final SimpleDateFormat DATE_FORMAT = new SimpleDateFormat("yyyyMMdd");
    public static final SimpleDateFormat DATETIME_FORMAT = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

    // 客户类型枚举（文档🔶1-11/15/23三大增长通路）
    public static final String CUSTOMER_TYPE_NEW_VISIT = "NEW_VISIT"; // 新访客户
    public static final String CUSTOMER_TYPE_NON_PURCHASE_RETURN = "NON_PURCHASE_RETURN"; // 未购客户回访
    public static final String CUSTOMER_TYPE_PURCHASE_RETURN = "PURCHASE_RETURN"; // 已购客户回访

    // 行为类型（文档🔶1-31“互动行为”、🔶1-33“访问、支付”）
    public static final String BEHAVIOR_TYPE_VISIT = "visit"; // 访问
    public static final String BEHAVIOR_TYPE_INTERACT = "interact"; // 互动（点赞/加购）
    public static final String BEHAVIOR_TYPE_PAY = "pay"; // 支付
}